#include<stdio.h>
#include<unistd.h> 
#include<sys/types.h>


int main()
{

  pid_t ret =fork();
  int i=0;
  if(ret==0)
  {
    //子进程
    while(1)
    {
      printf("我是子进程，pid:%d,ppid:%d,i=%d,&i=%p\n",getpid(),getppid(),i,&i);
      sleep(1);
    }
  }
  else if(ret>0)
  {
    //父进程
    
    while(1)
    {
      printf("我是父进程，pid:%d,ppid:%d,i=%d,&i=%p\n",getpid(),getppid(),i++,&i);
      sleep(1);
     }
  }
  else{}


//  printf("pid:%d,ppid():%d,%d,%p\n",getpid(),getppid(),ret,&ret);

//  printf("AAAAAAAAAAAAAAAAAA:pid:%d,ppid:%d\n",getpid(),getppid());
//  fork();
//  printf("BBBBBBBBBBBBBBBBBB:pid:%d,ppid:%d\n",getpid(),getppid());
//  sleep(1);    
////  while(1)
//  {
//    printf("Hello process.我已经是一个进程，我自己的PID：%d,我的父进程的PID：%d\n",getpid(),getppid());
//    sleep(1);
//  }
  return 0;
}
